iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
1
自我挑戰組

一日一CPE系列 第 7

[Day7]11538: Chess Queen

  • 分享至 

  • xImage
  •  

考題日期:2015/03/24
題號:11538
星等:2
語言:C++


題目:
https://ithelp.ithome.com.tw/upload/images/20190922/20120937QjGwar5QIX.png


題意:
給予NxM的棋盤,當兩皇后位於同一列、同一行、同一對角線時為攻擊位置,問共有幾種攻擊位置。


程式:

#include <iostream>

using namespace std;

int main()
{
    long long M,N;
    while(cin>>N>>M)
    {
        if(N==0 && M == 0)
            break;
        if(N < M)
            swap(N,M);
        long long all = 0;
        all += N * (N - 1) * M;           //計算同一列M行的排法
        all += M * (M - 1) * N;           //計算同一行N列的排法
        all += ((M * (M + 1) * (2 * M + 1) / 6 - M * (M + 1) / 2)*2+ (N - M - 1) * M * (M - 1))*2;//計算對角線
        cout<<all<<endl;

    }
    return 0;
}


測資:
https://ithelp.ithome.com.tw/upload/images/20190922/20120937iXou2OZmQI.png


上一篇
[Day6]299: Train Swapping
下一篇
[Day8]10106: Product
系列文
一日一CPE30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言